\documentclass[a4paper,12pt]{article}

\usepackage[brazil]{babel}
\usepackage{ae}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}

%opening 	
\title{MC747 Grupo 7 - Projeto final}
\author{César A. Morigaki \and Felipe H. Shiratori \and Hugo T. A. Shiraishi \and Péricles P. Gumerato}
\date{}

\begin{document}

\maketitle

\section{Introdução}
Esse documento tem como objetivo abordar informações referentes a implementação do Portal de Vendas e também alguns fluxos específicos de teste da aplicação.

O nosso grupo foi responsável pela implementação do componente que fornece o serviço de logística e entrega dos produtos da compra.

\section{Tecnologias utilizadas}

\subsection{Componente de Logistica e Entrega}

A linguagem de programação escolhida para o componente foi java juntamente com a tecnologia de web service com base em SOAP. Toda a informação necessária ao cliente fica contida em um xml de descrição de serviços chamado WSDL.

O Componente de Logistica e Entrega utiliza o banco de dados relacional MySQL para armazenar e consultar.

O serviço foi disponibilizado através de um servidor Apache Tomcat.

\subsection{Portal de Vendas}

Para implementar o Portal de Vendas escolhemos utilizar a linguagem php por fornecer um desenvolvimento rápido e fácil. Além disso, a maioria dos integrantes do grupo já teve experiência com essa linguagem.
Também adicionamos o uso de um protocolo com conexão segura https.
O servidor utilizado foi o Apache.

\section{Restrições utilizadas na implementação}

\begin{itemize}

\item Os produtos são exibidos apenas após uma busca. Busca sem filtros retorna todos os produtos disponíveis.

\item Na página 'Meus Pedidos' apresenta apenas os protocolos e a situação da entrega, não há como recuperar os produtos associados e o valor da compra.

\item Apesar de existir o serviço do calculo do tempo de entrega, a funcionalidade não foi implementada.

\end{itemize}

\section{Diagrama da sequência de uso dos componentes}
O diagrama \ref{fig:diagrama} representa a sequência de chamada dos serviços para o fluxo de uma compra com sucesso e entrega das mercadorias.

\begin{figure}[htb]
	\begin{center}
	\includegraphics[scale=0.7]{state_diagram.png}
	\caption{Diagrama da sequência na requisição dos componentes no fluxo principal}
	\label{fig:diagrama}%
	\end{center}
\end{figure}

\section{Links importantes}

\begin{itemize}

\item Arquivo wsdl do componente Logistica e Entrega
\\http://143.106.73.138:8069/ComponentLogistica/services/LogisticaEntrega?wsdl

\item Página inicial do Portal
\\https://143.106.73.138/

\item Página utilizada para alterar o status de um pedido para testes
\\https://143.106.73.138/logistica\_altera\_estado.php

\end{itemize}

\section{Cenários de uso}

\subsection{Compra e respectiva entrega com sucesso}
Dados utilizados:

\begin{itemize}
\item \textbf{Login}
\\Login: grupo7@sucesso.com
\\Senha: senha123

\item \textbf{Escolha dos produtos}
\\Adicionar Microôndas Cônsul no carrinho

\item \textbf{Endereço de entrega}
\\Trocar para o CEP 13083852, e adicionar o nome do destinatário

\item \textbf{Método de pagamento}
\\Selecionar Cartão de Crédito

\item \textbf{Informações do cartão}
\\Número do cartão: 7777777777777773
\\Data de validade: 012014
\\Código do cartão: 773
\\Bandeira: MasterCard
\\Nome do titular: Gladyson Araujo

\item \textbf{Entrega}
\\Ir na página https://143.106.73.138/logistica\_altera\_estado.php e alterar o estado do protocolo para "Entregue"

\item \textbf{Meus Pedidos}
\\Verificar em Meus pedidos o status do pedido do protocolo fornecido.

\end{itemize}

\subsection{Cliente inexistente}

Todos os CPFs são válidos. Sendo assim impossível de reproduzir esse fluxo.

\subsection{Login inválido}
Dados utilizados:

\begin{itemize}
\item \textbf{Login}
\\Login: grupo7@sucesso.com
\\Senha: errada
\\Ao tentar autenticar uma mensagem de erro é exibida

\end{itemize}

\subsection{Cartão de crédito inválido}
Dados utilizados:

\begin{itemize}
\item \textbf{Login}
\\Login: grupo7@sucesso.com
\\Senha: senha123

\item \textbf{Escolha dos produtos}
\\Adicionar Microôndas Cônsul no carrinho

\item \textbf{Endereço de entrega}
\\Trocar para o CEP 13083852, e adicionar o nome do destinatário

\item \textbf{Método de pagamento}
\\Selecionar Cartão de Crédito

\item \textbf{Informações do cartão}
\\Número do cartão: 7777777777777774
\\Data de validade: 012010
\\Código do cartão: 774
\\Bandeira: MasterCard
\\Nome do titular: Nome Invalido

\end{itemize}

\subsection{Cartão de crédito sem saldo}
Dados utilizados:

\begin{itemize}
\item \textbf{Login}
\\Login: grupo7@sucesso.com
\\Senha: senha123

\item \textbf{Escolha dos produtos}
\\Adicionar Microôndas Cônsul no carrinho

\item \textbf{Endereço de entrega}
\\Trocar para o CEP 13083852, e adicionar o nome do destinatário

\item \textbf{Método de pagamento}
\\Selecionar Cartão de Crédito

\item \textbf{Informações do cartão}
\\Número do cartão: 7777777777777771
\\Data de validade: 012014
\\Código do cartão: 771
\\Bandeira: Diners Club
\\Nome do titular: Creugisllaynne Ketely Oliveira

\end{itemize}

\subsection{Produto sem estoque}

\begin{itemize}
\item \textbf{Login}
\\Login: grupo7@sucesso.com
\\Senha: senha123

\item \textbf{Escolha dos produtos}
\\Adicionar Geladeira Cônsul no carrinho

\item \textbf{Meu carrinho}
\\Alterar a quantidade do pedido para 100 e clicar em finalizar compra
\\Será exibido uma mensagem de erro.

\end{itemize}

\subsection{Erro na entrega de produto}
Dados utilizados:

\begin{itemize}
\item \textbf{Login}
\\Login: grupo7@sucesso.com
\\Senha: senha123

\item \textbf{Escolha dos produtos}
\\Adicionar Microôndas Cônsul no carrinho

\item \textbf{Endereço de entrega}
\\Trocar para o CEP 13083852, e adicionar o nome do destinatário

\item \textbf{Método de pagamento}
\\Selecionar Cartão de Crédito

\item \textbf{Informações do cartão}
\\Número do cartão: 7777777777777773
\\Data de validade: 012014
\\Código do cartão: 773
\\Bandeira: MasterCard
\\Nome do titular: Gladyson Araujo

\item \textbf{Entrega}
\\Ir na página https://143.106.73.138/logistica\_altera\_estado.php e alterar o estado do protocolo para "Erro Na Entrega"

\item \textbf{Meus Pedidos}
\\Verificar em Meus pedidos o status do pedido do protocolo fornecido.

\end{itemize}

\end{document}
